package com.ghc.service;

public interface AccountService {
    /**
     * 注册接⼝，true成功，false失败
     * @param email 邮箱
     * @param password 密码
     * @param code 验证码
     * @return 是否注册成功
     */
    int register(String email, String password, String code);

    /**
     * 是否已注册，根据邮箱判断,true代表已经注册过，
     * false代表尚未注册
     * @param email 邮箱
     * @return 是否已注册
     */
    Boolean isRegistered(String email);

    /**
     * 登录接⼝，验证⽤户名密码合法性，根据⽤户名和
     * 密码⽣成token，token存⼊数据库，并写⼊cookie中
     * @param email 邮箱
     * @param password 密码
     * @return 邮箱
     */
    String login(String email, String password);

    /**
     * 根据token查询⽤户登录邮箱接⼝
     * @param token 令牌
     * @return 邮箱
     */
    String info(String token);

}
